#pragma once
#include <DirectXMath.h>
#include "GameTime.h"
class DebugCamera
{
public:
	DebugCamera(void);
	~DebugCamera(void);

	void Initialize(DirectX::XMVECTOR position, DirectX::XMVECTOR rotation);
	void SetPosition(float, float, float);
	void SetRotation(float, float, float);

	DirectX::XMVECTOR GetPosition();
	DirectX::XMVECTOR GetRotation();

	void Update(GameTime gameTime);
	void GetViewMatrix(DirectX::XMMATRIX&);
	void GetProjectionMatrix(DirectX::XMMATRIX&);

private:
	DirectX::XMVECTOR m_position, m_rotation;
	float m_positionX, m_positionY, m_positionZ;
	float m_rotationX, m_rotationY, m_rotationZ;
	DirectX::XMMATRIX m_viewMatrix, m_projectionMatrix;
};

